/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.fulbitofacil.dao;

import edu.upc.fulbitofacil.entity.*;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.*;

/**
 *
 * @author usuario
 */
public class ServicioAdicionalDAO {

    BaseDAO base;

    public ServicioAdicionalDAO() {
    }

    public Integer insertar(ServicioAdicional servicioAdicional) throws FulbitoFacilException {
        String insert = "insert into ZSERVADD(IDLOCAL,IDCAN,NROITEM,SERVTIP,CANTIDAD)"
                + "values (?,?,?,?,?)";

        List list = new ArrayList();

        list.add(servicioAdicional.getIDLOCAL());
        list.add(servicioAdicional.getIDCAN());
        list.add(servicioAdicional.getNROITEM());
        list.add(servicioAdicional.getSERVTIP());
        list.add(servicioAdicional.getCantidad());
        //list.add(servicioAdicional.getTOTSERV());
        //list.add(alquiler.getTOTALQU());

        base = new BaseDAO();
        return base.insert(insert, list);

    }

    public ServicioAdicional Buscar(ServicioAdicional servicioAdicional) throws FulbitoFacilException, SQLException {

        String Select = "select * from ZSERVADD where idlocal = '" + servicioAdicional.getIDLOCAL() + "' and nroitem = '" +servicioAdicional.getNROITEM() + "'";
        //Select = String.format(Select, alquiler.getNROITEM());

        ServicioAdicional servicioAdicionalRetorno = new ServicioAdicional();

        base = new BaseDAO();

        ResultSet rs = base.select(Select);

        /*** Recorrer fila a fila el resultado ****/
        while (rs.next()) {
            servicioAdicionalRetorno.setNROITEM(rs.getString("nroitem"));
            return servicioAdicionalRetorno;
        }
        return null;
    }

}
